iT邦幫忙

2026 iThome 鐵人賽

DAY 3
0
自我挑戰組

學習C#續系列 第 3

Day 3: C# 複習-3(錯誤處理、命名空間、類別與物件、建構子)

  • 分享至 

  • xImage
  •  

1.錯誤處理(Error Handling)
透過 try-catch-finally 處理執行階段發生的「例外 (Exception)」,避免程式直接崩潰。

  • 常見例外:除以零 (DivideByZeroException)、索引超出範圍 (IndexOutOfRangeException)、格式錯誤(FormatException)。
  • 核心結構:
    • try:放置可能出錯的程式碼。
    • catch:攔截並處理特定型別的錯誤(可串接多個 catch,由特定型別排至泛用 Exception)。
    • finally:無論是否拋出例外必定執行,常用於關閉檔案、資料庫或釋放資源。

錯誤處理範例(多個 catch 與 finally)
https://ithelp.ithome.com.tw/upload/images/20260916/20178925DoHbw2S44x.png

https://ithelp.ithome.com.tw/upload/images/20260916/201789257BSoxFFKwn.png

https://ithelp.ithome.com.tw/upload/images/20260916/20178925T4sdKSNx4c.png

https://ithelp.ithome.com.tw/upload/images/20260916/201789255Of09ttLhc.png

https://ithelp.ithome.com.tw/upload/images/20260916/20178925Feki9CCNQu.png


2.命名空間(Namespace)
用於組織與管理程式碼的「分類資料夾」,防止大型專案或不同套件之間的類別名稱衝突。

  • 語法與調用:使用點運算子區分同名類別,如 MathTools.Calculator 與 FinanceTools.Calculator。

命名空間範例(避免名稱衝突)
https://ithelp.ithome.com.tw/upload/images/20260916/20178925DHoXeetA1N.png

https://ithelp.ithome.com.tw/upload/images/20260916/20178925LhUp1ovXEh.png


3.類別(Class)與物件(Object)
類別是設計架構的藍圖,物件則是執行階段實際運作的數據實體。
https://ithelp.ithome.com.tw/upload/images/20260916/20178925PPpI0maAFP.png


4.建構子(Constructor)
當物件被 new 出來時自動執行的特殊方法,專門用於初始化物件狀態(如設定初始值、連線字串、路徑)。

  • 特徵:名稱必須與類別完全一致;沒有回傳型別(連 void 都不寫)。
  • 類型:
    • 預設建構子(無參數):提供基礎初始化設定。
    • 有參數建構子:在實例化時動態傳入特定細節進行自訂初始化。

類別、物件與建構子範例
https://ithelp.ithome.com.tw/upload/images/20260916/201789257yIlPbHffL.png

https://ithelp.ithome.com.tw/upload/images/20260916/20178925OEgonYn5JZ.png


上一篇
Day 2:C# 複習-2(陣列、清單、方法(函數)、方法多載與遞迴)
下一篇
Day 4: C# 複習-4(System.IO 檔案與資料流處理)
系列文
學習C#續8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言